package com.dwxt.cdms.controller;

import com.dwxt.cdms.base.Page;
import com.dwxt.cdms.entity.Blutdruck;
import com.dwxt.cdms.service.BlutdruckService;
import com.dwxt.cdms.service.HealthService;
import com.dwxt.common.base.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/cdms/blood")
public class BlutdruckController {

    @Autowired
    private BlutdruckService blutdruckService;

    @Autowired
    private HealthService healthService;

    /**
     * 血压详情分页
     * @param page
     * @param name
     * @param community
     * @param customerId
     * @return
     */
    @RequestMapping("/selectBlutdruckPage")
    public BaseResult selectBlutdruckPage(Page page,String name,String community,String customerId,Integer partId){
        return blutdruckService.selectBlutdruckPage(page,name,community,customerId,partId);
    }

    /**
     * 插入血压数据
     * @param blutdruck
     * @return
     */
    @RequestMapping("/insert")
    public BaseResult insert(Blutdruck blutdruck){
        return blutdruckService.insert(blutdruck);
    }

    /**
     * 跟新血压数据
     * @param blutdruck
     * @return
     */
    @RequestMapping("/update")
    public BaseResult update(Blutdruck blutdruck){
        return blutdruckService.update(blutdruck);
    }

    /**
     * 删除血压数据
     * @param id
     * @return
     */
    @RequestMapping("/delete")
    public BaseResult delete(String id){
        return blutdruckService.delete(id);
    }

    /**
     * 按用户分组查询最新血压数据并分页
     * @param page
     * @param name
     * @param community
     * @return
     */
    @RequestMapping("/selectBlutdruckPageGroup")
    public BaseResult selectBlutdruckPageGroup(Page page,String name,String community){
        return blutdruckService.selectBlutdruckPageGroup(page,name,community);
    }

    /**
     * 归属角色血压数据
     * @param map
     * @return
     */
    @PostMapping("/updatePart")
    public BaseResult updatePart(@RequestBody Map map){
        return blutdruckService.updatePart(map);
    }

    @RequestMapping("/selectBlutdruckListForTV")
    public BaseResult selectBlutdruckPageGroup(@RequestParam(required = true) String customerId,
                                               @RequestParam(required = true,defaultValue = "1")Integer scope){
        return blutdruckService.selectBlutdruckListForTV(customerId,scope);
    }

}
